@echo off

REM 生产环境启动脚本 (Windows版本)

REM 设置参数
set APP_DIR=%~dp0
set VENV_DIR=%APP_DIR%venv
set PORT=5000
set LOG_DIR=%APP_DIR%logs

REM 确保日志目录存在
if not exist "%LOG_DIR%" mkdir "%LOG_DIR%"

REM 激活虚拟环境
if exist "%VENV_DIR%\Scripts\activate.bat" (
    echo 正在激活虚拟环境...
    call "%VENV_DIR%\Scripts\activate.bat"
) else (
    echo 警告：虚拟环境不存在。请先创建虚拟环境并安装依赖。
    echo 尝试直接运行应用...
)

REM 检查是否安装了 Waitress
python -c "import waitress" >nul 2>&1
if %errorlevel% neq 0 (
    echo Waitress 未安装，正在安装...
    pip install waitress
)

REM 启动应用
 echo 正在启动 Issue Tracker 应用...
 echo 访问地址: http://localhost:%PORT%
 echo 按 Ctrl+C 停止应用

waitress-serve --host=0.0.0.0 --port=%PORT% app:app

REM 如果启动失败，提供错误信息
if %errorlevel% neq 0 (
    echo 应用启动失败！
    echo 请检查依赖是否正确安装，或查看错误信息。
    pause
)